package org.lanqiao.tjut.chengxu10;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Scanner;

import org.junit.Test;

public class Chengxu10 {
	// 题目：一球从100米高度自由落下，每次落地后反跳回原高度的一半；再落下，求它在 第10次落地时，共经过多少米？第10次反弹多高？
	@Test
	public void test() {
		System.out.println("输入初始高度和你要查看第几次弹跳：");
		Scanner input0 = new Scanner(System.in);
		Scanner input1 = new Scanner(System.in);
		int a = input0.nextInt();
		int b = input1.nextInt();
		double s = 0;
		double x = 0;
		x = a * Math.pow(0.5, b);
		// 利用等比数列，求次数与首次高度关系-----也要分情况讨论
		// if(b==0){
		// s=100;
		// }else{
		// s=100*(3*Math.pow(2, a)-3)/Math.pow(2, a)-x;
		// 利用等比数列，求次数与最后高度的关系
		if (b == 0) {
			s = 100;
		} else {
			s = (3 * Math.pow(2, b) - 3) * x - x;
		}
		System.out.println("第" + b + "次弹跳位移：" + x);
		System.out.println("第" + b + "次弹跳路程：" + s);

	}

}
